package com.example.comment_oa.pojos;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @TableName contract
 */
@TableName(value ="contract")
@Data
public class Contract implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer conId;

    /**
     * 员工表id
     */
    private Integer empId;

    /**
     * 员工姓名
     */
    private String conName;

    /**
     * 岗位
     */
    private String conPost;

    /**
     * 所属部门
     */
    private String conSector;

    /**
     * 合同编号
     */
    private String conNumber;

    /**
     * 联系方式
     */
    private String conPhone;

    /**
     * 合同文件、试用合同0、续签合同1、离职合同2
     */
    private String conFile;

    /**
     * 合同开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date conStartTime;

    /**
     * 合同结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date conStopTime;

    /**
     * 薪资
     */
    private String conPay;

    /**
     * 身份证号码
     */
    private String conIdNumber;

    /**
     * 签署状态（未签署0，签署中1，已签署2）
     */
    private String conState;

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date conDate;
    @TableField(exist = false)
    private SysEmployee sysEmployee;


}